<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LibQQt: 工程管理中级管理思想，设置工程目录</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LibQQt
   &#160;<span id="projectnumber">v3.1</span>
   </div>
   <div id="projectbrief">开源、跨平台Qt应用程序框架中间件</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">工程管理中级管理思想，设置工程目录 </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><em>LibQQt工程捅下来以后一定要设置本地目录名为LibQQt(Multi-link v1)</em> <br />
 既然用了LibQQt关于工程管理的一些概念就必须学会了。 <br />
</p>
<div class="image">
<img src="screenshot/y1.png" alt="初步认识目录结构" title="这是基础目录结构"/>
</div>
<p> <br />
源代码目录：所有的源代码工程放在这里。这个工程也叫做开发目录、工程目录。 <br />
工具目录：所有的Qt、Library、Tools放在这里。 <br />
编译配置目录：这些地方是给一些编译工具用的，比如pymake的配置文件就在这里。 <br />
编译站目录：工程编译中间目标和最终目标都在这里。发布目标不在这里（是一部分拷贝）。 <br />
产品目录：也叫发布目录，发布目标都在这里。虽然编译站里包括一部分我们的工程目标，但是给客户的是这个目录里的。 <br />
 </p><div class="image">
<img src="screenshot/y2.png" alt="再认识 QtCreator的设置" title="这是 QtCreator的设置"/>
</div>
<p> <br />
这里要提一下，先设置好Qt Creator，再打开工程进行工程设置。Qt Creator的设置是通用的，工程设置是个别的。 <br />
但是你逐渐会发现，那些工程设置其实也有通用的，但是QtCreator、qmake之间还没有那么好的配合，不过已经比cmake好很多了。 <br />
不管怎么说，这块的设置都是配合硬盘上的设置。 <br />
*如果已经打开了工程，那么需要关闭工程的kit，然后再打开，以使工程的编译目录跟随默认编译目录生效。* <br />
 </p><div class="image">
<img src="screenshot/y3.png" alt="认识buildstation目录" title="这是buildstation目录"/>
</div>
<p> <br />
按说，这些目录在工程管理当中，全部使用qmake管理最好了，但是现实中，这些目录要经过qmake和Creator共同管理。 <br />
通过Qt Creator的默认编译目录，和具体工程的编译目录，而QKIT必须经过具体工程的环境变量配置部分进行配置。 <br />
在qmake pro文件中进行取用。 <br />
 </p><div class="image">
<img src="screenshot/y4.png" alt="认识发布目录" title="这是工程发布目录"/>
</div>
<p> <br />
</p><div class="image">
<img src="screenshot/y5.png" alt="认识Qt目录" title="这是Qt目录"/>
</div>
<p> <br />
 最后注意一下，目录的层次要按照图中的层次安排，才会清晰。 <br />
工程目录和编译目录并排，和工具并排，和发布目录并排。 <br />
工程目录里面，Library和Application工程并排。 <br />
 </p><div class="image">
<img src="screenshot/y6.png" alt="补充一点Android开发用目录" title="这是Android开发目录"/>
</div>
<p> <br />
补充一点Android开发需要设置的目录 <br />
</p><div class="image">
<img src="screenshot/y7.png" alt="补充一点Android开发用环境配置" title="这是Android开发环境配置"/>
</div>
<p> <br />
补充一点Android开发用环境配置 <br />
如果不使用pymake，每次编译一个android平台的，都要设置一遍，不能出错哦。 <br />
其他操作系统平台类比设置即可。 <br />
 </p><h1>Multi-environ Manager 多环境任意切工具</h1>
<p>上文提到了pymake，其全名为Multi-environ Manager。 <br />
我有很复杂的发布目标?借助工具是必要的。 <br />
Multi-environ Manager是针对多环境、多配置开发的多环境任意切工具。 <br />
PyMake可以有效应对Multi-environ工作场景下的工作任务。 <br />
只需要配置一次，任意切换、可临时使用的多环境工作场景就可以轻松展开。 <br />
这个工具是跨平台、多目标、多类型、近似功能工作活动的绝佳配置。 <br />
附：<a href="https://gitee.com/drabel/PyMake">PyMake链接</a> <br />
附：<a href="https://gitee.com/drabel/BuildConfig">PyMake使用的json配置文件链接</a> <br />
附：<a href="https://gitee.com/drabel/BuildShell">一些PyMake的例程</a> <br />
 </p><h1>Multi-link Technology 多链接技术工具组</h1>
<p>多链接技术是一套工程管理工具，使用qmake语言编写而成，使用qmake函数实现所有的技术功能。 <br />
归根到底多链接技术是一套工具，用于跨工程师、跨电脑、跨操作系统（HOST）、跨平台（目标）管理工程。一条龙跨。 <br />
没有他，什么工程、尤其复杂的多App、多库工程都要手动做很多搬运、修改才能用，有了他，把工程拷贝到新主机什么都不搬运、什么都不改就能用。 <br />
过去手动搬运工作，全部省去，过去跨平台困难，全部解决。 <br />
Multi-link技术提供了一套qmake函数，一套App工具，一套Example，LibQQt系列库全部使用Multi-link技术管理工程，欢迎工程师们使用。 <br />
附：<a href="https://gitee.com/drabel/multi-link">Multi-link Technology 链接</a> <br />
</p>
<p><a href=".">返回</a> </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
